<%@ page language="java" import="pos.domain.IGestorUsuarios" %>
<%@ page language="java" import="pos.domain.GestorUsuarios" %>
<%@ page language="java" import="pos.domain.Deportista" %>
<%@ page language="java" import="java.util.Date" %>
<%@ page language="java" import="java.util.GregorianCalendar" %>
<%@ page language="java" import="pos.utils.Validador" %>
<%
	String userName = request.getParameter("userName");
	String password = request.getParameter("password");
	String email = request.getParameter("email");
	String nombre = request.getParameter("nombre");
	String apellidos = request.getParameter("apellidos");
	String cadfecha = request.getParameter("fnacimineto");
	
	Date fnacimiento = null;
	
	boolean valido = true;
	
	if (!Validador.validaTexto(userName)) valido = false;
	if (!Validador.validaPassword(password)) valido = false;
	if (!Validador.validaEmail(email)) valido = false;
	if (!Validador.validaTexto(nombre)) valido = false;
	if (!Validador.validaTexto(apellidos)) valido = false;
	if (Validador.validaTexto(cadfecha)){
		
		GregorianCalendar gc = new GregorianCalendar();
		
		int dia = Integer.parseInt(cadfecha.substring(0,1));
		int mes = Integer.parseInt(cadfecha.substring(3,4));
		int year = Integer.parseInt(cadfecha.substring(6,9));
		
		gc.set(year, mes-1, dia); // Meses contando desde 0; Enero = 0 
		fnacimiento = gc.getTime();
	}else valido = false;
	
	if (valido){
		Deportista deportista = new Deportista (userName, password, email, nombre, apellidos, fnacimiento);
		IGestorUsuarios gu = new GestorUsuarios();
		try {
			gu.addDeportista(deportista);
		}catch (Exception e){
			response.sendRedirect("error.jsp?res=formdeportista.jsp?mensaje=" + e.getMessage());
		}
	} else response.sendRedirect("error.jsp?res=formdeportista.jsp?mensaje=Los datos del formulario son incorrectos");
		
%>


